Programming by Demonstration , a user - oriented programming paradigm for graphic systems

نویسندگان

  • P. Girard
  • G. Pierra
چکیده

Computer graphics development does not only need efficient approaches and programming paradigms for software designers. It also requires end-users to be able to program their own system. The goal of this paper is to show that the Programming by Demonstration (PbD) approach, where system end-users specify programs by designing examples of their behaviour, is now mature enough to constitute an attractive paradigm for graphic programming environments. Programming by Demonstration involves two aspects. First, it requires the capability for the system to associate each value, in the example, with one object (constant, internal variable or parameter) in the program. This constitutes the dynamic context management of the program. Second, it must assume the definition of dialogue conventions (dialogue protocols), which enable users to (implicitly) specify programs, with as few as possible changes to the user skills and to the interactive command language. We show in this paper how structuring the dynamic context provides for structured program context management, and how some "natural" dialogue conventions may be defined in order to enable the graphical specification of every control structure, including the general purpose recurrence-based loop structure, which is not supported, as far as we know, by any other PbD system. The system we have developed proves that the PbD approach is now a mature enough technology, enabling graphic systems end-users to really program their system.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Object-Oriented Architecture for Integrated CAD Systems

An object-oriented architecture for development of integrated CAD systems is proposed and discussed. Combining “entity-relationship” paradigm and an original object-oriented approach to design, modeling and visualization, the architecture offers flexibility, extensibility and reusability enough to integrate different-purpose components and to develop complete CAD systems in essentially differen...

متن کامل

A Visual Stack Based Paradigm for Visualization Environments

We present a new visual paradigm for Visualization Systems, inspired by stack-based programming. Most current implementations of Visualization systems are based on directional graphs. However directional graphs as a visual representation of execution, though initially quite intuitive, quickly grow cumbersome and difficult to follow under complex examples. Our system presents the user with a sim...

متن کامل

Reusability Problems of Object- Oriented Software Building Blocks

There is no doubt that the object-oriented paradigm (encapsulation, inheritance, polymorphism and dynamic binding) encourages the building of extensible systems and software reuse. Nevertheless, the desired reusability of software components often cannot be achieved even by using state-of-the-art class libraries/application frameworks or object-oriented programming in general. Based on a large-...

متن کامل

Parallel Object-Oriented Modeling and Visualization in OpenMV Environment

OpenMV (Open Modeler&Visualizer) is a programming environment intended for development of a wide range of applications, such as geometry modeling, simulation, computational mathematics, scientific visualization, computer graphics. Developed applications have a common open architecture that includes an object-oriented kernel being invariant with respect to various areas and problems, unified gra...

متن کامل

Interactive Robot Programming Based on Human Demonstration and Advice

Service robots require interactive programming interfaces that allow users without programming experience to easily instruct the robots. Systems following the Programming by Demonstration (PbD) paradigm that were developed within the last years are getting closer to this goal. However, most of these systems lack the possibility for the user to supervise and in uence the process of program gener...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995